<template>
  <div class="my-tag">
              <input
                class="input"
                type="text"
                placeholder="输入标签"
                v-if="edit"
                @blur="hiddenInput"
                v-model="tag"
                @keyup.enter="hiddenInput"
                v-select
              />
              <div class="text" v-else   @dblclick="showInput">{{value}}</div>
            </div>
</template>
 
<script>
export default {
  name: "HmTag",
  components: {},
  props: {
    value:{
      type:[String,Number],
      required: true,
    }
  },
  data() {
    return {
      edit:false,
      tag:''
    };
  },
  computed: {},
  watch: {},
  created() {},
  methods: {
    showInput(value){
      this.edit = true
      this.tag = this.value
    },
   hiddenInput(){
     this.edit = false
     this.$emit('input',this.tag)
  }
  },
};
</script>

<style scoped lang='less'>
     .my-tag {
  cursor: pointer;
  .input {
    appearance: none;
    outline: none;
    border: 1px solid #ccc;
    width: 100px;
    height: 40px;
    box-sizing: border-box;
    padding: 10px;
    color: #666;
    &::placeholder {
      color: #666;
    }
  }
}
</style>